package framework.helpers;

import org.openqa.selenium.By;
import framework.ApplicationManager;
import framework.entities.UserData;

public class NavigationHelper extends BaseHelperForRmis
{
    public NavigationHelper(ApplicationManager app) {
        super(app);
    }

	/**
	 * Открывает главную страницу
	 */	
    public void openMainPage() {
    	log.info("Открываем главную страницу по url: " + app.getProperty("baseUrl"));
        openUrl(app.getProperty("baseUrl"));
    }    
    
	/**
	 * Авторизуется в системе
	 *
	 * @param user данные для авторизации
	 */	
    public void login(UserData user) {
    	log.info("Авторизуемся под пользователем: " + user);
    	type(By.id("username"), user.login);
        type(By.id("password"), user.password);
        click(By.className("submit"));
    }
    
    public void login() {
        UserData user = new UserData()
        	.setLogin(app.getProperty("login"))
        	.setPassword(app.getProperty("password"));
    	login(user);
    }    
    
	/**
	 * Открывает страницу предварительной записи
	 */	
    public void goToPlanning() {
		log.info("Открываем страницу \"Предварительная запись\".");
		click(By.cssSelector("a[href*=plan]"));
	}

	/**
	 * Открывает страницу с Талонами
	 */	
	public void goToAppointments() {
		log.info("Открываем страницу \"Талоны\".");
		if (getCurrentUrl().contains("plan/planning"))
			click(By.linkText("Талоны"));
		else
			openUrl("https://rmis.cdmarf.ru/plan/appointments");
	}
}
